#include "../header.h"


//行缓冲：标准函数  printf:操作屏幕。会在内存开辟一个1k的输出缓冲区。
//先把相关的数据写入缓冲区 ，程序没有结束的情况下，满足一定的条件才会输出到屏幕上。
//条件是：
//1 有换行符号 \n
//2 fflush(stdout) 刷新输出缓冲区
//3 scanf ：  接收数据
//4 程序结束
//5 缓冲区满

int main(int argc, char const *argv[])
{
    
    int num = 0 ;
    printf("this is %s test",__func__);
    //1.\n
    printf("this is %s test\n",__func__);
    //3.test
    scanf("%d",&num);
    //2.fflush
    //fflush(stdout);

    //? 5test
    //! 在程序没有结束的情况下，缓冲区满了，写了1k的数据也能溢出到屏幕上。
    int i = 0 ; 
    //正好1k 
    for(i = 0 ; i < 1025;i++)
    {
        //把97翻译成字符输出成a 一个a占用一个字节  1024个字节是1k 1025的时候就输出了。
        printf("%d",97);
    }

    //4.程序结束
    while(1);


    return 0;
}
